home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
s85xx
/
s8506c.d64
/
castle of doom
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
18KB
|
516 lines
0 GOTO5
1 GOTO!!!!
2 REM
3 REM ZEILEN 0 UND 1 NICHT AENDERN !!!!
4 REM
5 DIMV$(14),H$(21),RI$(19),ZI$(19),G$(12),G(12)
6 L$=" "
7 CL$="[165] [167]"
8 EF$=" "
10 POKE53280,14:POKE53281,14:POKE53272,23:P=15:QQ=54272:VI=53248
15 POKEVI+21,0:PRINT"[147]"SPC(12)"[144][195][193][211][212][204][197][160][207][198][160][196][207][207][205]":REM CASTLE OF DOOM
20 PRINT" [197]IN [193]DVENTURE VON [194].[215]EISSBECKER"
25 PRINTSPC(11)"* [194]ITTE WARTEN *"
30 FORI=1TO14:READV$(I)
35 IFI<10THENREADKB$(I)
40 NEXT
45 FORI=1TO21:READH$(I):NEXT
50 FORI=1TO19:READRI$(I),ZI$(I):NEXT
55 FORI=1TO12:G$(I)=H$(I):READG(I):NEXT
60 FORI=1TO4:READZX$(I),ZY$(I):NEXT
65 FORI=13TO15
70 FORJ=0TO62:READK:POKE64*I+J,K:NEXT:NEXT
85 PRINT"[145] [205]OECHTEN [211]IE EINE [197]RKLAERUNG ? ([202]/[206])"
90 GETA$:IFA$="J"THEN7500
95 IFA$<>"N"THEN90
100 PRINT"[147][144]"SPC(10)"[195][193][211][212][204][197][160][207][198][160][196][207][207][205]"
105 PRINT"[159] [194]EI DIESEM [193]DVENTURE KOENNEN [211]IE ZWI-"
110 PRINT" SCHEN DREI [214]ERSIONEN WAEHLEN :":PRINT" [215]OLLEN [211]IE :"
115 PRINT" 1 - [197]INE VERZAUBERTE [208]RINZESSIN":PRINTSPC(6)"RETTEN"
120 PRINT" 2 - [197]INEN BOESEN [218]AUBERER BESIEGEN"
125 PRINT" 3 - [197]INEN [211]CHATZ SUCHEN"
130 PRINT" [194]ITTE GEBEN [211]IE DIE ENTSPRECHENDE"
135 PRINT" [203]ENNZIFFER EIN."
140 POKE198,0:WAIT198,1
145 GETI$:IFASC(I$)<49ORASC(I$)>51THEN140
150 V=VAL(I$):IFV<>2THEN160
155 RI$(13)="W-O":ZI$(13)="1214":RI$(9)="W-O-R":ZI$(9)="081018"
157 RI$(8)="N-S-O":ZI$(8)="051209"
160 IFV=1THENG(7)=1
165 FORI=1TO4:J(I)=1+4*RND(TI):NEXT
170 Z1$=ZX$(J(1))+ZY$(J(2))
175 Z2$=ZX$(J(3))+ZY$(J(4))
176 IFZ1$=Z2$THEN165
177 TI$="000000"
179 REM **** BILDER ZEICHNEN ****
180 PRINT"[147][144]";:POKE53272,21:POKEVI+21,0:POKEVI+23,0:POKEVI+29,0
185 FORI=1TO20:PRINTSPC(8)CL$:NEXT
190 FORI=1824TO1863:POKEI,99:POKEI+QQ,0:NEXT
195 IFP>11THEN415
197 POKE53280,5:POKE53281,5
200 PRINT"";:FORI=1TO4:PRINTSPC(8+I)"[205]"SPC(22-2*I)"[206]":NEXT
205 PRINTSPC(13)"[145][175][175][175][175][175][175][175][175][175][175][175][175][175][175]"
210 FORI=1TO10:PRINTSPC(12)"[167]"SPC(14)"[165]":NEXT
215 PRINTSPC(13)"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][145]"
220 FORI=1TO5:PRINTSPC(13-I)"[206]"SPC(12+2*I)"[205]":NEXT
225 FORI=1TOLEN(RI$(P))STEP2:A$=MID$(RI$(P),I,1)
230 IFA$="N"THEN250
235 IFA$="W"THEN260
240 IFA$="O"THEN265
245 NEXT:GOTO270
250 FORJ=1402TO1562STEP40:FORK=0TO3:POKEJ+K,160:POKEJ+K+QQ,0:NEXT:NEXT
255 POKE1402,254:POKE1405,252:GOTO245
260 FORJ=1552TO1752STEP40:POKEJ,160:POKEQQ+J,0:NEXT:POKE1752,105:GOTO245
265 FORJ=1575TO1775STEP40:POKEJ,160:POKEQQ+J,0:NEXT:POKE1775,95:GOTO245
270 ONPGOTO275,740,300,315,740,325,345,740,355,375,395
275 ONVGOTO740,280,285
280 POKE2040,15:POKEVI+39,0:POKEVI,150:POKEVI+1,140:POKEVI+29,1:POKEVI+23,1
282 POKEVI+21,1:ZB=1:GOTO740
285 PRINT""SPC(13)"[175][175][175][175]":PRINTSPC(12)"[206] [206][180]"
290 PRINTSPC(11)"[206] [206] [180]":PRINTSPC(11)"[207][183][183][208] [180]":PRINTSPC(11)"[180]$$[170] [206]"
295 PRINTSPC(11)"[204][175][175][186][206] SCHATZ":FORI=1TO2000:NEXT:GOTO7830
300 IFLEFT$(RI$(3),1)="N"THEN740
305 FORJ=1402TO1562STEP40:FORK=0TO3
310 POKEJ+K,160:POKEJ+K+QQ,06:NEXT:NEXT:PRINTSPC(16)"[145][145][145][145][144]SPIEGEL":GOTO740
315 PRINT""SPC(13)"[223] [146][169]":PRINTSPC(14)"[223] [146][169]":PRINTSPC(15)"[180][170]"
320 FORI=1TO10:PRINTSPC(15)"[207][208]":NEXT:GOTO740
325 PRINT"[149]"SPC(13)"[175][175][175][175][175]":PRINTSPC(13)"[204][175][175][175][186]"
330 PRINTSPC(12)"[206] [206][180]":PRINTSPC(11)"[206] [206][206][180]":PRINTSPC(10)"[206] [206][206][183]"
335 PRINTSPC(9)"[207][183][183][183][208][206][206]":PRINTSPC(9)"[180] [170][206]":PRINTSPC(9)"[204][175][175][175][186] SCHLAFZIMMER"
340 GOTO740
345 IFGE=1THEN740
350 POKE2040,13:POKEVI+39,1:POKEVI,150:POKEVI+1,150:POKEVI+23,1:POKEVI+29,1
351 POKEVI+21,1:IFG(12)<>0THENFORI=1TO2000:NEXT:GOTO7630
352 GS=1:GOTO740
355 PRINT"[144]"SPC(11)"BURGHOF / BRUNNEN":PRINTSPC(13)"[207][204][207][204][207][204][207][208][186][208][186][208][186][208]"
360 PRINTSPC(17)"[164][175][185][185][175][164]":PRINTSPC(16)" "
365 PRINTSPC(16)"[180][163][183][184][184][183][163][170]":PRINTSPC(16)"[180] [170]":PRINTSPC(16)"[183][197][196][195][195][196][197][183]"
370 GOTO740
375 POKE214,14:PRINT
380 IFFA=1THENPRINTSPC(23)"[223] [223]":PRINTSPC(24)"[223] [223]":GOTO740
385 PRINTSPC(23)"[175][175][175][175]":PRINTSPC(23)"[205] [205]"
390 PRINTSPC(16)"QUADRAT [205] [205]":PRINTSPC(25)"[183][183][183][183]":GOTO740
395 PRINT""SPC(23)"[175][175][175][175]":PRINTSPC(22)"[170][205] [205]":PRINTSPC(22)"[170] [207][208][183][208]"
400 PRINTSPC(15)"[204][186] [170] [180][170].[170]":PRINTSPC(15)"[204][186] [170] [180][170] [170]"
405 PRINTSPC(14)"[169] [223][146][183][183][183][183][183][205][204][186][175][186]":PRINTSPC(13)"[169] [223]"
410 PRINTSPC(21)"SCHRANK":GOTO740
415 IFP>14THEN445
417 POKE53280,8:POKE53281,8
420 PRINT"";:FORI=1TO6:PRINTSPC(8)""L$:NEXT
425 FORI=55504TO55514STEP2:POKEI,7:NEXT:FORI=55517TO55527STEP2:POKEI,7:NEXT
430 FORI=1TO11:PRINT"[158]"SPC(8)L$:NEXT:FORI=1TO3:PRINT"[149]"SPC(8)L$:NEXT
435 IFLEFT$(RI$(P),1)<>"N"THEN740
440 POKE214,11:PRINT"[144]":FORI=1TO5:PRINTSPC(18)" ":NEXT
442 GOTO740
445 POKE53280,14:POKE53281,14:ONP-14GOTO555,450,485,500,540
450 PRINT"[158]"SPC(20)"[172]":PRINTSPC(18)" "
460 PRINTSPC(17)"[149][172] [206] [188]":PRINTSPC(16)"[169] [206] [188]"
465 PRINTSPC(15)"[172] ( [188]":PRINTSPC(14)"[162][190] [205] [188]"
470 PRINTSPC(13)"[169] [205] [188]"
475 FORI=1TO7:PRINTSPC(8)L$:NEXT
480 PRINTSPC(9)"[145][145][145][145][145][145]BERG"
481 IFLEN(RI$(16))=5THENPRINTSPC(9)"STEILER WEG NACH OBEN"
482 GOTO740
485 PRINT""SPC(9)"STEILER BERGHANG,":PRINTSPC(9)"HOEHLE"
490 PRINTSPC(21)"[162]":PRINTSPC(19)"[172] [190][188][146][187]"
495 FORI=1TO6:PRINTSPC(19)" ":NEXT:GOTO740
500 PRINT"";:FORI=1TO19:PRINTSPC(8)L$:NEXT
505 PRINT""SPC(9)"IM BRUNNEN ..."
510 IFV<>3THEN740
515 IFMO=1THENPRINT"":GOTO530
520 POKE2040,14:POKEVI+39,13:POKEVI,200:POKEVI+1,150:POKEVI+23,1:POKEVI+29,1
525 PRINTSPC(9)"MONSTER":POKEVI+21,1:MR=1
530 PRINTSPC(9)"TUER":FORI=1TO7:PRINTSPC(16)" ":NEXT
535 IFRI$(18)="H"THENPOKE1601,114
537 GOTO740
540 PRINT"";:FORI=1TO20:PRINTSPC(8)L$:NEXT
545 PRINT""SPC(9)"IN DER HOEHLE ..."
550 PRINTSPC(9)"STOCKDUNKEL HIER ...":GOTO740
555 PRINT""SPC(13)"[207][183][183][183][183][183][183][183][183][183][183][183][208]":PRINTSPC(13)"[180] B A S A R [170]"
560 PRINTSPC(13)"[204][175][175][175][175][175][175][175][175][175][175][175][186]"
565 IFXX=1THEN655
570 PRINTSPC(9)"[144]EIN BEFREUNDETER"
575 PRINTSPC(9)"HAENDLER IST BEREIT,":PRINTSPC(9)"IHNEN ZWEI DER FOLGEN-"
580 PRINTSPC(9)"DEN GEGENSTAENDE ZU":PRINTSPC(9)"UEBERLASSEN :"
585 PRINTSPC(9)"1[146] GLASKUGEL 2[146] KAEFIG"
590 PRINTSPC(9)"3[146] AMULETT 4[146] BUCH"
595 PRINT" BITTE ENTSPRECHENDE NUMMERN EINGEBEN"
600 GETI$:IFI$=""THEN600
605 IFASC(I$)<49ORASC(I$)>52THEN600
610 ONVAL(I$)GOSUB635,640,645,650
615 GETJ$:IFJ$=""ORJ$=I$THEN615
620 IFASC(J$)<49ORASC(J$)>52THEN615
625 ONVAL(J$)GOSUB635,640,645,650
630 XX=1:GG=GG+2:GOSUB7000:GOTO655
635 POKE1633,49:G(1)=0:RETURN
640 POKE1645,50:G(2)=0:RETURN
645 POKE1713,51:G(3)=0:RETURN
650 POKE1725,52:G(4)=0:RETURN
655 YY=0:FORI=1TO4:IFG(I)=0THENYY=YY+1
657 NEXT:IFYY<>2THEN710
660 PRINT"[144]"SPC(9)"WOLLEN SIE DIE GEGEN-"
665 PRINTSPC(9)"STAENDE, DIE SIE HIER":PRINTSPC(9)"ERHALTEN HABEN, NOCH "
670 PRINTSPC(9)"EINMAL UMTAUSCHEN ?":PRINTSPC(9)" (J/N)"
675 PRINT:PRINTSPC(8)CL$:PRINT:PRINTSPC(8)CL$:GOSUB860
680 GETI$:IFI$="N"THEN710
685 IFI$<>"J"THEN680
690 FORI=1TO4:G(I)=20:NEXT:GG=GG-2
695 PRINT"":FORI=1TO9:PRINTSPC(8)CL$:NEXT
700 PRINT""SPC(12)"WAEHLEN SIE !":PRINT""
705 GOTO585
710 PRINT"[144]":FORI=1TO9:PRINTSPC(8)CL$:NEXT
715 PRINT"":FORI=1TO5:PRINTSPC(13)"[181]"SPC(11)"[182]":NEXT
720 PRINTSPC(13)"[159][207][183][183][183][183][183][183][183][183][183][183][183][208]":PRINTSPC(13)"[180][207][183][208] [207][183][208] [207][183][208][170]"
725 PRINTSPC(13)"[180][180][209][159][170] [180][209][159][170] [180][209][159][170][170]"
730 PRINTSPC(13)"[180][204][175][186] [204][175][186] [204][175][186][170]":PRINTSPC(13)"[204][175][175][175][175][175][175][175][175][175][175][175][186]"
740 POKE214,18:PRINT:PRINTSPC(9)"[144]RICHTUNGEN : "RI$(P):GOTO750
748 REM **** KOMMANDOAUSWERTUNG ****
749 FORI=1TO2500:NEXT
750 ZA=0:GOSUB7000
755 GOSUB860:INPUT"[158] KOMMANDO :";K$
760 IFLEFT$(K$,1)=" "THENK$=RIGHT$(K$,LEN(K$)-1):GOTO760
765 IFLEN(K$)=1THEN870
770 FORI=1TOLEN(K$):IFMID$(K$,I,1)=" "THEN780
772 NEXT
775 GOSUB860:PRINT" UNKORREKTE EINGABE !":GOTO749
780 V$=LEFT$(K$,I-1):H$=RIGHT$(K$,LEN(K$)-I)
785 IFLEFT$(H$,1)=" "THENH$=RIGHT$(H$,LEN(H$)-1):GOTO785
790 IFV$="SAGE"THEN6500
795 FORI=1TO14:IFLEFT$(V$(I),LEN(V$))=V$THENX=I:GOTO805
800 NEXT:NV$=V$:GOTO815
805 FORI=1TO21:IFLEFT$(H$(I),LEN(H$))=H$THENY=I:GOTO825
810 NEXT:NV$=H$
815 GOSUB860:PRINT"[145] TUT MIR LEID, ABER ICH VERSTEHE"
820 PRINT" '"NV$"' NICHT.":GOTO749
825 IFX>9THENX=X-5
830 FORI=1TOLEN(KB$(X)):IFMID$(KB$(X),I,1)=CHR$(Y+64)THEN950
835 NEXT:GOSUB860
840 PRINT"[145] TUT MIR LEID, ABER ICH VERSTEHE IHREN"
845 PRINT" BEFEHL NICHT.":GOTO749
860 POKE214,20:PRINT:FORI=1TO3:PRINTEF$:NEXT:PRINT"[145][145][145]":RETURN
869 REM **** BEWEGEN ****
870 FORI=1TO6:IFK$=MID$("NSWOHR",I,1)THEN880
875 NEXT:GOTO775
880 IFGS=1ORZB=1ORMR=1THEN7600
882 FORI=1TOLEN(RI$(P))STEP2
885 IFMID$(RI$(P),I,1)=K$THEN900
890 NEXT:GOSUB860
895 PRINT" IN DIESE RICHTUNG GEHT ES NICHT":GOTO749
900 SC=0:ZI=VAL(MID$(ZI$(P),I,2))
905 IFP=16ANDZI=13THEN925
910 IFP=13ANDZI=9ANDG(8)=0ANDV=1THEN7660
915 IFZI=0THEN7680
920 P=ZI:GOTO180
925 IFG(8)=0THENONVGOTO930,7650,7670
930 GOSUB860:PRINT"[145] HINTER IHNEN LOEST SICH EINE STEIN-"
935 PRINT" LAWINE, DIE DEN WEG VERSCHUETTET.":RI$(16)="W-O":ZI$(16)="1517"
940 FORI=1TO2500:NEXT:P=ZI:GOTO180
949 REM ** SPRUNG ZUR BEF.AUSFUEHRUNG **
950 IFX=4ANDY<13THEN7100
955 IFX=5THEN7200
960 ZN=1000+(X-1)*500+(Y-1)*20:ZN$=STR$(ZN)
965 FORI=1TO4:NZ=VAL(MID$(ZN$,I+1,1))
970 POKE(2060+I),(NZ+48)
975 NEXT
980 GOSUB860:GOTO1
998 REM *** BEFEHLSAUSFUEHRUNG ***
999 PRINT" OK !":GOTO749
1000 IFY=1ORY=7ORY=16ORY=19ORY=20THENE$="E ":GOTO1002
1001 E$=" "
1002 PRINT" HIER IST KEIN"E$H$(Y):GOTO749
1020 IFG(Y)=0ORG(Y)=PTHEN999
1022 GOTO1000
1060 GOTO1020
1180 IFG(10)<>0ANDG(10)<>PTHEN1000
1182 IFV<>2THENPRINT" DER "H$(10)" LAESST SICH NICHT OEFFNEN":GOTO749
1184 IFG(9)<>21THEN999
1186 PRINT" IM "H$(10)" BEFINDET SICH EIN "H$(9)" !!":G(9)=P:GOTO749
1300 IFP=18ANDRI$(18)="H"ANDV=3THEN1306
1302 IFP=1ORP>13THEN1000
1304 PRINT" HIER IST KEINE GESCHLOSSENE TUER":GOTO749
1306 IFG(11)<>0THENPRINT" DIE TUER IST VERSCHLOSSEN !":GOTO749
1308 RI$(18)="O-H":ZI$(18)="1909":RI$(19)="S-W":ZI$(19)="1718":GOTO180
1340 IFP<>11THEN1000
1342 IFV=3ORG(10)<>21THEN999
1344 IFG(11)<>0THENPRINT" DER SCHRANK IST VERSCHLOSSEN":GOTO749
1346 PRINT"[145] IM SCHRANK BEFINDET SICH"
1348 PRINT" EIN GOLDENER BALL":G(10)=11:GOTO749
1400 PRINT" DAS IST UNMOEGLICH !":GOTO749
1580 IFG(5)<>PTHEN1000
1582 IFP=18THENPRINT" ES IST ZU DUNKEL HIER !":GOTO749
1584 IFG(2)=0THEN1590
1586 PRINT"[145] SIE BRAUCHEN EINEN BEHAELTER"
1588 PRINT" UM DEN FROSCH ZU FANGEN !":GOTO749
1590 IFGG=5THENPRINT" SIE TRAGEN SCHON 5 GEGENSTAENDE !":GOTO749
1592 G(5)=0:GG=GG+1:PRINT" OK !":GOTO749
1740 IFMR=1THEN7640
1742 IFV=3ANDP=9ANDMO=0THENPRINT" VON HIER AUS GEHT DAS NICHT !":GOTO749
1744 GOTO1000
1780 IFGS<>1THEN1000
1782 PRINT" DER GEIST MAG DAS NICHT !!":FORI=1TO2000:NEXT:GOTO7630
2080 IFG(5)=PTHENPRINT" DER FROSCH LAESST SICH NICHT KUESSEN":GOTO749
2082 IFG(5)<>0THEN1000
2084 IFV<>1ORP<>6THEN999
2086 PRINT" ES KNALLT UND STINKT...":FORI=1TO2000:NEXT:GOTO7800
2240 IFMR<>1THEN1000
2242 PRINT"[145] DAS MONSTER SCHLAEGT WILD UM SICH"
2244 PRINT" UND SCHLEUDERT SIE AUS DEM BRUNNEN":MR=0
2246 FORI=1TO3000:NEXT:P=9:GOTO180
2260 IFZB<>1THEN1000
2262 FORI=0TO15:POKE53281,I:POKE53280,I:FORJ=1TO100:NEXT:NEXT:ZB=0
2264 POKE53280,5:POKE53281,5:ZK=ZK+1:IFZK=3THEN7620
2266 P=2+INT(13*RND(TI)):GOTO180
2280 IFGS<>1THEN1000
2282 IFTI$<"001000"THEN7630
2284 GE=1:GS=0:FORI=832TO892STEP3:POKEI,0:POKEI+1,0:POKEI+2,0:NEXT
2286 PRINT"[145] DER GEIST HAT IHREN MUNDGERUCH":PRINT" NICHT VERTRAGEN !"
2288 GOTO749
2400 IFP<>10ORFA=1THEN1000
2402 IFV<>1THEN999
2404 IFV=1THENFA=1:RI$(10)="N-W-R":ZI$(10)="070919"
2406 RI$(19)="S-H":ZI$(19)="1710":GOTO180
2820 IFP<>3ORLEN(RI$(3))=5THEN1000
2822 PRINT" DAS GEHT NICHT !":GOTO749
2840 IFP<>11THEN1000
2842 PRINT" DER SCHRANK IST ZU SCHWER !":GOTO749
2900 IFP<>10ORFA=1THEN1000
2902 GOTO2822
3560 IFGS=1THEN7630
3562 IFG(4)<>0THENPRINT" ICH HABE DAS BUCH NICHT !":GOTO749
3564 IFV=3THEN3568
3566 PRINT" ZAUBERWORT : "Z1$:GOTO749
3568 PRINT"[145] ZAUBERWOERTER : "Z1$:PRINT""SPC(17)Z2$:GOTO749
3660 IFG(9)<>0THENPRINT" ICH HABE KEINEN ZETTEL":GOTO749
3662 PRINT" ZAUBERWORT: "Z2$:FORI=1TO2500:NEXT
3664 PRINT"[145] DER ZETTEL VERSCHWINDET !!!":GG=GG-1:G(9)=21:GOTO749
3860 IFP<>12ORSC=0THEN1000
3862 PRINT"[145] TUT MIR LEID, ABER ES SCHEINT"
3864 PRINT" EINE FREMDE SPRACHE ZU SEIN":GOTO749
4300 IFP<12OR(V=3ANDP=18)THENPRINT" OK...NICHTS PASSIERT !":GOTO749
4302 GOTO1000
4320 IFP<>3ORLEN(RI$(3))=5THEN1000
4322 PRINT"[145] HINTER DEM "H$(17)
4324 PRINT" SCHEINT EIN HOHLRAUM ZU SEIN !":GOTO749
4380 IFV=2ANDP=12ANDLEN(RI$(12))=3THEN4388
4382 IFP=19ANDG(8)=21THEN4392
4384 IFP>14ANDP<18THEN1000
4386 PRINT" OK...NICHTS BESONDERES FESTZUSTELLEN !":GOTO749
4388 POKE214,11:PRINT:PRINTSPC(18)"[158][213][171]/[215]":GOSUB860
4390 PRINT" EINE SCHRIFT ERSCHEINT...":SC=1:GOTO749
4392 G(8)=19:PRINT" AN DER WAND HAENGT EIN SCHWERT !":GOTO749
4400 IFP=10ANDFA=0THENPRINT" KLINGT HOHL...":GOTO749
4402 GOTO1000
4580 IFG(5)<>0ANDG(5)<>PTHEN1000
4582 PRINT" DER FROSCH ENTWISCHT IHNEN !"
4584 IFG(5)<>18ORV<>1THEN4588
4586 GOTO749
4588 IFG(5)=0THENGG=GG-1
4590 G(5)=1+INT(19*RND(1)):GOTO749
4740 IFMR=0THEN1000
4742 PRINT" GUTE IDEE, ABER DAS GEHT NICHT !":GOTO749
4760 IFZB=0THEN1000
4762 GOSUB4770:IFY=0ORG(Y)<>0THEN749
4764 IFY=8ANDZA=2THEN7820
4766 GOTO7620
4770 INPUT" WOMIT ";WM$
4771 FORI=1TOLEN(WM$):IFMID$(WM$,I,1)=" "THEN4773
4772 NEXT:GOTO4774
4773 WM$=RIGHT$(WM$,LEN(WM$)-I)
4774 FORY=1TO12:IFWM$=LEFT$(H$(Y),LEN(WM$))THEN4776
4775 NEXT:GOSUB860:PRINT" ICH VERSTEHE '"WM$"' NICHT !":Y=0:RETURN
4776 IFG(Y)<>0THENGOSUB860:PRINT" ICH HABE DIESEN GEGENSTAND NICHT !"
4777 RETURN
4780 IFGS=0THEN1000
4782 GOSUB4770:IFY=0ORG(Y)<>0THEN749
4784 GOSUB860:ONVGOTO4785,4790,4794
4785 IFG(8)=0THENPRINT" SIE SIND GESTOLPERT, UND...":FORI=1TO2000:NEXT:GOTO7630
4786 IFZA=1ANDY=7THEN4798
4788 GOTO7630
4790 IFZA=1ANDY=3THEN4798
4792 GOTO7630
4794 IFY=1THENPRINT" DER GEIST IST TOT, ABER...":FORI=1TO2000:NEXT
4796 GOTO7630
4798 POKEVI+21,0:GS=0:GE=1:PRINT" OK...DER GEIST IST TOT !":GOTO749
5000 IFG(1)<>0ANDG(1)<>PTHEN1000
5002 PRINT" WOZU SOLLTE DAS GUT SEIN ?":GOTO749
5020 IFG(2)<>0ANDG(2)<>PTHEN1000
5022 PRINT"[145] SO GEHT MAN NICHT MIT FREMDEM"
5024 PRINT" EIGENTUM UM !":GOTO749
5300 IFP=18ANDRI$(18)="H"ANDV=3THEN5306
5302 IFP=1ORP>13THEN1000
5304 PRINT"WIESO, HIER IST KEINE VERSCHLOSSENE TUER":GOTO749
5306 PRINT" DIE TUER IST ZU STABIL...":GOTO749
5320 GOSUB4770:IFY=0ORG(Y)<>0THEN749
5322 IF(V=1ANDY=8)OR(V=3ANDZA=2ANDY=8)THEN7247
5324 GOSUB860:PRINT" DAS GEHT NICHT !":GOTO749
5340 IFP<>11THEN1000
5342 PRINT"[145] DER SCHRANK LAESST SICH NICHT"
5344 PRINT" MIT GEWALT OEFFNEN !":GOTO749
5380 IFP>14ANDP<18THEN1000
5382 PRINT"SIE KOENNEN DIE WAND NICHT ZERSTOEREN !":GOTO749
6499 REM *** BEFEHL 'SAGE' ***
6500 GOSUB860:IFH$=Z1$THENZA=1:GOTO6506
6502 IFH$=Z2$THENZA=2:GOTO6506
6504 GOTO7690
6506 ONVGOTO6508,6512,6520
6508 IFZA=1ANDG(7)=0ANDGS=1ANDG(4)=0THENPRINT" DIE KEULE VIBRIERT...":GOTO6528
6510 GOTO6526
6512 IFZA=1ANDP=12ANDSC=1THENRI$(12)="N-W-O":ZI$(12)="080013":GOTO415
6514 IFZA=1ANDG(3)=0ANDGS=1THENPOKEVI+39,0:GOTO755
6516 IFZA=2ANDG(8)=0ANDZB=1ANDG(4)=0THENPRINT" DAS SCHWERT LEUCHTET...":GOTO6528
6518 GOTO6526
6520 IFZA=1ANDG(3)=0ANDMO=0ANDP=9THENPRINT" DAS AMULETT LEUCHTET...":GOTO6528
6522 IFZA<>2ORG(4)<>0ORP<>3ORRI$(3)<>"W-O"THEN6526
6524 PRINT" DER SPIEGEL LEUCHTET...":GOTO6528
6526 PRINT" OK...ES TUT SICH NICHTS !":GOTO749
6528 FORI=1TO2000:NEXT:GOTO755
6999 REM * BESITZ/GEGENSTD ANZEIGEN *
7000 PRINT"";:FORI=1TO20:PRINT" ":NEXT
7002 PRINT"[144]SIE":PRINT"BESITZEN":SP=0
7005 FORI=1TO12:IFG(I)=0THENGOSUB7050
7010 NEXT
7020 PRINT"";:FORI=1TO20:PRINTSPC(32)" ":NEXT
7022 J=0:PRINT"[144]"SPC(32)"ES GIBT":PRINTSPC(32)"HIER :":SP=32
7025 FORI=1TO12:IFG(I)=PTHENGOSUB7050:J=J+1:IFJ=6THENRETURN
7030 NEXT:RETURN
7050 IFI=1THENPRINTSPC(SP)"GLAS-":PRINTSPC(SP)"KUGEL":RETURN
7055 IFI=11THENPRINTSPC(SP)"SCHLUES":PRINTSPC(SP)"SEL":RETURN
7060 IFI=12THENPRINTSPC(SP)"KETTEN-":PRINTSPC(SP)"HEMD":RETURN
7065 PRINTSPC(SP)""G$(I):RETURN
7099 REM *** BEFEHL 'NIMM' ***
7100 IFG(Y)=PTHEN7110
7105 GOSUB860:PRINT" DIESER GEGENSTAND IST NICHT HIER !":GOTO749
7110 IFGG<5THEN7120
7115 GOSUB860:PRINT" SIE HABEN BEREITS 5 GEGENSTAENDE !":GOTO749
7120 IFY=5THENGOSUB860:PRINT" DER FROSCH HUEPFT IHNEN DAVON !":GOTO749
7125 G(Y)=0:GG=GG+1:GOSUB860:PRINT" OK !":FORI=1TO1000:NEXT:GOTO750
7199 REM *** BEFEHL 'WIRF' ***
7200 IFG(Y)<>0THENGOSUB860:PRINT" ICH HABE DIESEN GEGENSTAND NICHT !":GOTO749
7205 GOSUB860:INPUT" WOHIN ";WH$
7210 FORI=1TOLEN(WH$):IFMID$(WH$,I,1)=" "THEN7220
7215 NEXT:GOTO7225
7220 WH$=RIGHT$(WH$,LEN(WH$)-I)
7225 IFWH$="BODEN"ORWH$="WEG"ORWH$="EGAL"ORWH$="WAND"THEN7235
7230 ONVGOTO7240,7270,7330
7235 GOSUB860:PRINT" OK !":G(Y)=P:GG=GG-1:GOTO749
7240 IFY<>8ORWH$<>"SPIEGEL"ORP<>3ORLEN(RI$(3))=5THEN7255
7245 G(Y)=3:GG=GG-1
7247 RI$(3)="N-W-O":ZI$(3)="010204":GOSUB860
7250 PRINT" DER SPIEGEL ZERBRICHT !":FORI=1TO2000:NEXT:GOTO180
7255 IFY<>10ORWH$<>"BRUNNEN"ORP<>9ORG(5)<>18THEN7380
7260 GOSUB860:PRINT"[145] AUS DEM BRUNNEN KOMMT EIN FROSCH"
7265 PRINT" MIT DEM BALL IM MUND.":G(10)=9:G(5)=9:GG=GG-1:GOTO749
7270 IFY<>3ORWH$<>"GEIST"ORGS<>1THEN7290
7275 IFZA<>1THEN7630
7280 POKEVI+21,0:GOSUB860:PRINT" SIE HABEN DEN GEIST BESIEGT !"
7285 GE=1:GS=0:G(Y)=7:GG=GG-1:GOTO749
7290 IFY<>6ORP<>10ORWH$<>"QUADRAT"ORFA=1THEN7305
7295 FA=1:G(6)=10:GG=GG-1:RI$(10)="N-W-R":ZI$(10)="070919"
7300 RI$(19)="S-H":ZI$(19)="1710":GOTO180
7305 IFY<>4ORP<>3ORWH$<>"SPIEGEL"ORLEN(RI$(3))=5THEN7315
7310 GOTO7245
7315 IFY<>8ORZB<>1ORWH$<>"ZAUBERER"THEN7380
7320 IFZA<>2THEN7620
7325 POKEVI+21,0:FORI=1TO2000:NEXT:GOTO7820
7330 IFY<>1ORWH$<>"GEIST"ORGS<>1THEN7340
7335 GOTO7280
7340 IFY<>3ORWH$<>"BRUNNEN"ORP<>9THEN7360
7345 G(3)=18:GG=GG-1:GOSUB860:IFMO=1THENPRINT" OK !":GOTO749
7350 IFZA=1THENPRINT" AUS DEM BRUNNEN ERTOENT EIN SCHREI...":MO=1:GOTO749
7355 G(3)=9:PRINT" DAS AMULETT KOMMT ZURUECKGEFLOGEN !":GOTO749
7360 IFY<>8ORWH$<>"SPIEGEL"ORP<>3ORLEN(RI$(3))=5THEN7380
7365 IFZA=2THEN7245
7370 GOTO7235
7380 IFWH$="BRUNNEN"ANDP=9THENG(Y)=18:GOTO7415
7382 IFWH$="QUADRAT"ANDP=10ANDFA=0THENG(Y)=10:GOTO7415
7385 IFWH$="HOEHLE"ANDP=17THENG(Y)=19:GOTO7415
7390 IFWH$="GEIST"ANDGS=1THEN7630
7395 IFWH$="ZAUBERER"ANDZB=1THEN7620
7400 IFWH$="SPIEGEL"ANDP=3ANDLEN(RI$(3))=3THEN7235
7405 GOSUB860:PRINT" ICH VERSTEHE SIE NICHT..."
7410 FORI=1TO2000:NEXT:GOTO7205
7415 GG=GG-1:GOSUB860:PRINT" OK !":GOTO749
7499 REM *** ERKLAERUNG ***
7500 PRINT"[147] [211]IE MUESSEN VERSUCHEN, EINE [193]UFGABE ZU"
7505 PRINT" LOESEN, INDEM [211]IE DEM [195]OMPUTER SAGEN,"
7510 PRINT" WAS ER TUN SOLL."
7515 PRINT" [218]UR [198]ORTBEWEGUNG GEBEN [211]IE NUR"
7520 PRINT" [193]BKUERZUNGEN EIN ([206]-[211]-[215]-[207]-[200]-[210] = [206][207][210][196] -":REM N-S-W-O-H-R = NORD -
7525 PRINT" [211][213][197][196] - [215][197][211][212] - [207][211][212] - [200][207][195][200] - [210][213][206][212][197][210])"
7526 REM SUED - WEST - OST - HOCH - RUNTER
7530 PRINT" [193]NSONSTEN MUESSEN DIE [194]EFEHLE AUS ZWEI"
7535 PRINT" [215]OERTERN BESTEHEN ([214]ERB/[200]AUPTWORT)"
7540 PRINT" [196]ER [195]OMPUTER VERSTEHT DIE [214]ERBEN :"
7545 PRINT" OEFFNE,FANGE,KUESSE,NIMM,LIES,WIRF,"
7550 PRINT" BERUEHRE/KLOPFE,ERSCHLAGE/TOETE,SAGE"
7555 PRINT" ZERBRECHE/ZERSTOERE - [198]ERTIG ???"
7560 POKE198,0:WAIT198,1:GOTO100
7599 REM **** VERLOREN ****
7600 IFZB=1THEN7620
7605 IFGS=1THEN7630
7610 IFMR=1THEN7640
7620 PRINT"[147][144] DER ZAUBERER HAT SIE IN EINE KROETE"
7625 PRINT" VERWANDELT.":GOTO7700
7630 PRINT"[147][144] DER GEIST HAT SIE GEBISSEN.":GOTO7700
7640 PRINT"[147][144] DAS MONSTER HAT BESCHLOSSEN, SIE"
7645 PRINT" ZU HEIRATEN.":GOTO7700
7650 PRINT"[147][144] SIE SIND UNTERWEGS GESTOLPERT UND"
7655 PRINT" HABEN SICH DABEI DEN KLEINEN FINGER":PRINT" VERSTAUCHT.":GOTO7700
7660 PRINT"[147][144] AUS DEM TORBOGEN HAT SICH EIN STEIN"
7665 PRINT" GELOEST UND IST IHNEN AUF DEN FUSS":PRINT" GEFALLEN.":GOTO7700
7670 PRINT"[147][144] SIE SIND IN EINEN ERDRUTSCH GERATEN"
7675 PRINT" UND HABEN SICH IHRE NEUE HOSE DRECKIG":PRINT" GEMACHT.":GOTO7700
7680 PRINT"[147][144] SIE SIND VOM BERG GEFALLEN UND HABEN"
7685 PRINT" DABEI IHRE BRILLE ZERBROCHEN.":GOTO7700
7690 PRINT"[147][144] SIE HABEN SICH IN EINE"
7695 PRINT" BANANE VERWANDELT !"
7700 PRINT" DESHALB MUESSEN SIE LEIDER AUFGEBEN."
7705 PRINT"[158] MOECHTEN SIE ES NOCH EINMAL PROBIEREN ?"
7710 GETI$:IFI$="J"THENRUN5
7715 IFI$<>"N"THEN7710
7720 END
7799 REM **** GEWONNEN ****
7800 PRINT"[147][158] ... UND DER "H$(5)" ...":FORI=1TO1500:NEXT
7805 PRINT"[145] ... VERWANDELT SICH ...":FORI=1TO1500:NEXT
7810 PRINT"[145]... IN EINE WUNDERSCHOENE PRINZESSIN ...":FORI=1TO2000:NEXT
7815 PRINT"[147]":GOTO7840
7820 POKEVI+21,0:PRINT"[147][158] SIE HABEN DEN ZAUBERER BESIEGT !!!":GOTO7840
7830 PRINT"[147][158] SIE HABEN DEN SCHATZ GEFUNDEN !!!"
7840 PRINTSPC(13)"GRATULIERE,":PRINT" SIE HABEN IHR ZIEL ERREICHT !!"
7850 PRINT" WOLLEN SIE WEITER SPIELEN ?"
7860 GETI$:IFI$="J"THENRUN5
7870 IFI$<>"N"THEN7860
7880 END
8000 DATAOEFFNE,BDJPRU,FANGE,EMO,KUESSE,EMNOU,NIMM,ABCDEFGHIJKLQRU
8005 DATAWIRF,ABCDEFGHIJKL,LIES,DIS,BERUEHRE,PQTU,TOETE,EMNO
8010 DATAZERSTOERE,ABPQRT,WERFE,LESE,KLOPFE,ERSCHLAGE,ZERBRECHE
8015 DATAGLASKUGEL,KAEFIG,AMULETT,BUCH,FROSCH,HELM,KEULE,SCHWERT,ZETTEL,BALL
8020 DATASCHLUESSEL,KETTENHEMD,MONSTER,ZAUBERER,GEIST,TUER,SPIEGEL,SCHRANK
8025 DATASCHRIFT,WAND,QUADRAT
8030 DATAS,03,S-O,0503,W-O,0204,W-H,0311,N-S,0208,O,07,S-W,1006,N-O,0509
8035 DATAS-W-O-R,13081018,N-W,0709,R,04,W-O,0013,N-W-O,091214,W-O,1300,O,16
8040 DATAW-O-H,151713,N-W,1916,H,09,S,17
8045 DATA20,20,20,20,18,2,21,21,21,21,6,5
8050 DATASILBER,BLUME,GOLD,RING,KUPFER,HORN,PLATIN,STERN
8054 REM SPRITE 1 - GEIST
8055 DATA0,127,0,0,255,192,1,206,96,3,255,240,1,255,240,1,245,248,1,255,248
8060 DATA3,255,248,7,255,248,15,255,252,31,255,254,3,255,240,3,255,224
8065 DATA3,255,224,7,255,224,7,255,224,7,255,240,15,255,240,15,255,248
8070 DATA31,255,252,59,187,110
8074 REM SPRITE 2 - MONSTER
8075 DATA12,0,48,30,0,120,3,0,192,1,129,128,3,195,192,15,231,240,62,126,124
8080 DATA124,60,62,248,60,31,254,126,127,255,255,255,127,255,254,127,255,254
8085 DATA63,90,252,30,165,120,31,255,248,7,255,224,4,126,32,4,60,32
8090 DATA31,0,248,42,129,84
8094 REM SPRITE 3 - ZAUBERER
8095 DATA0,15,224,0,63,128,0,127,128,0,219,0,1,255,0,3,255,128,31,255,240
8100 DATA127,255,252,127,255,252,111,255,236,111,255,236,103,255,204,98,170,140
8105 DATA99,255,140,71,255,196,7,199,192,15,131,224,15,1,224,14,0,224
8110 DATA28,0,112,60,0,120
8200 REM
8201 REM **********************
8202 REM * CASTLE OF DOOM *
8203 REM * VON B. WEISSBECKER *
8204 REM * MAERZ/APRIL 1984 *
8205 REM **********************